const express=require('express');
const routes=express.Router();

const mysql=require('mysql');
var pool=mysql.createPool({
//    最大链接数
    connectionLimit:10,
//    主机
    host:'localhost',
//    数据库登陆用户名
    user:'root',
//    登录密码
    password:'123456',
//    当前项目链接的数据库
    database:'stutest'
})

//编辑
routes.route('/')
    .get((req,resp)=>{
        //    1.获取cookie中的uid和posts
        const uid=req.cookies.uid;
        if(req.cookies.posts==1){
            var posts='教师';
        }
    //    从地址栏上获取当前编辑的学生学号
        var stu_uid=req.query.uid;
    //    拼接sql语句
        var sql=`select * from stu_msg where uid=${stu_uid}`;
        pool.getConnection((error,connection)=>{
           // 链接数据库
            connection.query(sql , (err , result)=>{
                if(err) throw err;
                connection.release();
                // 修改result里面的日期格式
                var year=new Date(result[0].birtmp).getFullYear();
                var mon=new Date(result[0].birtmp).getMonth()+1;
                if(mon<=9){
                    mon='0'+mon;
                }
                result[0].birtmp=`${year}-${mon}`
                resp.render('means_upd',{
                    uid:uid,
                    port:posts,
                    result:result
                });
            })
            if(error)throw error;
        })
    })
    .post((req,resp)=>{
    //        将表单提交的数据，单个提取出来
        var stu_uid=req.body.uid;
        var stu_name=req.body.stu_name.trim();
        var gender=req.body.gender;
        var intro=req.body.intro;

        //    日期需要转换为时间戳
        var birtmp=new Date(req.body.birtmp).getTime();
        var sub_id=req.body.sub_id;
        var intro=req.body.intro;

        //    计算年龄：当前系统年份-日期控件年份
        //    new Date('时间戳').getFullYear():从时间戳内提取年份
        var nowtmp=new Date(Date.now()).getFullYear();
        var bits=new Date(birtmp).getFullYear();
        var age=nowtmp-bits;

    //    拼接sql语句
        var sql=`update stu_msg set stu_name='${stu_name}',gender=${gender},intro='${intro}',birtmp=${birtmp},age=${age} where uid=${stu_uid}`;
        // console.log(sql);
        pool.getConnection((err,connection)=>{
            connection.query(sql,(error,result)=>{
                if(error) throw error
                connection.release();

                if(result){
                    resp.redirect('/sel_means')
                }

                if(err) throw err;
            })
        })

    })


//允许访问路由实例
module.exports=routes;